#include <stdio.h>
#include <signal.h>
#include <unistd.h>

//易变关键字-volatile
volatile int flag = 0;

void change(int signo)
{
    //防止因为没有使用参数报警告，强转一下
    (void)signo;

    flag = 1;
    printf("change flag 0->1\n");
}

int main()
{
    signal(2, change);

    while(!flag); //空语句
    printf("我是正常退出的！\n");

    return 0;
}
